home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / Examples / Library / SMakefile < prev   
Encoding:
Makefile  |  1998-06-18  |  2.0 KB  |  78 lines

  1. #--- Amiga PowerUP---
  2. # SAS Makefile
  3.  
  4. #####################################################################
  5. #
  6. # Options
  7. #
  8.  
  9. IPATH        =    IDIR=/include/ IDIR=PowerUP:src/include IDIR=include:
  10. GCCIPATH    =    -IPowerUP:src/include -Iinclude: -I../include/
  11. ASMFLAGS    =    -sa -w2- -wo- -M4000 -x -d$(CODETYPE)=1 -dEXEC_68060=0
  12. APATH        =    -iasm: -i/include -iinclude/
  13.  
  14. #####################################################################
  15. #
  16. # Machine Configuration
  17. #
  18.  
  19.  
  20. ASM        =    basm $(ASMFLAGS) $(APATH)
  21.  
  22. DEBUG        =    DEBUG=LINE
  23. OPTFLAGS    =    OPTIMIZEPEEP OPTIMIZE
  24. #OPTFLAGS    =    
  25. CFLAGS        =    STRINGMERGE NOSTACKCHECK PARMS=REGISTER CPU=68030 MATH=68881 DATA=FARONLY CODE=NEAR
  26. CPPFLAGS    =
  27. CC        =    sc $(CFLAGS) $(OPTFLAGS) $(DEBUG) $(IPATH)
  28. LINK        =    slink
  29. #LINK        =    DevTools:Apps/LK1.06/lk SINGLEHUNK
  30.  
  31. OBJECT        =    OBJNAME=
  32.  
  33.  
  34.  
  35. #####################################################################
  36. #
  37. # Default rules
  38. #
  39.  
  40. .c.o$(TARGET):
  41.     $(CC) $(OBJECT)$*.o$(TARGET) $*.c
  42.  
  43.  
  44. .asm.o$(TARGET):
  45.     $(ASM) -o$*.o$(TARGET) $*.asm
  46.  
  47.  
  48. all:    Libs.elf        \
  49.     LibsModule.elf
  50.  
  51. Libs.elf:        Libs.c
  52. LibsModule.elf:        LibsModule.c
  53.  
  54.  
  55. Libs.elf:    Libs.c
  56.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -S Libs.c
  57.     ppc-amigaos-gas -o$*.oPPC Libs.s
  58.     ppc-amigaos-ld -r Libs.oPPC -o Libs.elf
  59.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  60.     protect $@ REWD
  61.  
  62. #    ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -E -o Libs.p -S Libs.c
  63.  
  64. LibsModule.elf:    LibsModule.c
  65.     ppc-amigaos-gcc -O2 -v -fomit-frame-pointer -I/ade/ppc-amigaos/include/ $(GCCIPATH) -S LibsModule.c
  66.     ppc-amigaos-gas -o$*.oPPC LibsModule.s
  67.     ppc-amigaos-ld -r LibsModule.oPPC -o LibsModule.elf
  68.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  69.  
  70.  
  71. #disabled because of varargs
  72. #    scppc IDIR=/include LibsModule.c
  73. #    ppc-amigaos-ld -r -o LibsModule.elf LibsModule.o lib:scppc.a lib:end.o
  74. #    ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  75. #    protect $@ REWD
  76.  
  77.  
  78.